import axios from "axios";
import Vue from "vue";
import router from "./router";
const http = axios.create({
  baseURL: "http://localhost:3001/admin/api",
});

http.interceptors.request.use(function(config) {
  // 每次请求都带上了
    if(localStorage.token){
    config.headers.Authorization = 'Bearer '+localStorage.token}
    return config;
  },
  function(error) {
    return Promise.reject(error);
  }
);

http.interceptors.response.use((res) => {
    return res
  }, (err) => {
    if (err.response.data.message) {
      Vue.prototype.$message({
        type: "error",
        message: err.response.data.message
      });
      if(err.response.status===401){
        router.push('/login')
      }
    }

    //console.log(err.name)
    //console.log(err.response.data.message)
    return Promise.reject(err);
  }
);
export default http;
